<?php

namespace Modules\Shop\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Routing\Controller;
use Illuminate\View\FileViewFinder;
use Modules\Shop\Entities\Article;
use Modules\Shop\Entities\Category;
use Modules\Shop\Entities\Comment;
use Modules\Slider\Entities\Slider;
use View;
use App;
class HomeController extends Controller
{

    /**
     *
     * 首页
     *
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
     */
//    既然不能更改配置文件，那我们就手动改变,在他即将加载视图的时候改变他的路径
//    视图方法：view，App
    public function __construct()
    {
//        dd(123);
//        定义默认模板的路径,意思就是获得Admin\config\template的值，他写啥，就加载哪个模板
//        $default = \HDModule::config('admin.config.template');
        //定义模板文件的路径
        //获取配置文件中的默认模板名称
        $default = \HDModule::config('admin.config.template');
        $path = [public_path('templates/' . $default)];
        //动态改变当前类找的模板初始地址
        View::setFinder(new FileViewFinder(App::make('files'),$path));
//        View::setFinder(new FileViewFinder(App::make('files'),$path));
    }


    public function index()
    {
//        dd(123);
//        return 123;
//        获取所有轮播图数据
        $sliders = Slider::where('is_show',1)->get();
//        dd($sliders->toArray());
        return view('index',compact('sliders'));
//        return 123;

    }

    /**
     * 列表
     */
    public function lists($cid){


//        dd(123);
        $category = Category::find($cid);
//        记载列表模板
        return view('lists',compact('category'));
    }

    /**
     * 详情
     */
    public function content(Article $aid,Comment $comment){

//        加载详情列表,获取已经通过的审核的评论，分配给前台
//        $comment = where()
//        dd($aid->toArray());
//        注意在这里就得使用模型关联方法了,文章表对评论表是一对多
//        $comment = $aid->xm->where('status',1);
//        dd($comment);
//        $next = $aid+1;
//        $pre = $aid-1;
//        dd($aid->toArray());
//        dd(123);
//        dd($aid->toArray());

//        进来之后，先进行查看数的增加
//        dd($aid->click);
        $aid->click = $aid->click+1;
        $next = $aid->id+1;
        $top = $aid->id-1;
//        dd(Article::min('id'));
        if ($next>Article::max('id')){
            $next=Article::max('id');
        }
        if ($top<Article::min('id')){
            $top=Article::min('id');
        }
        $gult = Article::find($top);
        $res = Article::find($next);
        $dc = $comment->where('status',1)->get();
//        dd($dc);
        $aid->save();
        return view('contents',compact('aid','dc','next','res','top','gult'));
    }

//    加载前台博主置顶页面
    public function bozhu(){
//        dd(123);
        return view('article_detail');
    }

//    加载关于我的页面
    public function aboutme(){

        return view('aboutme');
    }
}